// my/evaluate/evaluate.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentScore: 0, // 默认0分（全灰）
    consultantId: '',
    evaluateContext: '',
    userId: getApp().globalData.userId || wx.getStorageSync('userId')
  },
   // 2. 事件处理函数（点击星星时触发）
   handleStarTap(e) {
    const index = e.currentTarget.dataset.index; // 获取点击的星星索引
    this.setData({
      currentScore: index, // 更新评分（1-5）
    });
    console.log('当前评分：', index); // 打印日志（可选）
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      consultantId: options.consultantId
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  formSubmit(e) {
    const { currentScore, consultantId, userId } = this.data;
    const evaluateContext = e.detail.value.feedback;

    // 表单验证
    if (!evaluateContext.trim()) {
      wx.showToast({ title: '请输入评价内容', icon: 'none' });
      return;
    }
    if (currentScore === 0) {
      wx.showToast({ title: '请选择评分', icon: 'none' });
      return;
    }

    // 格式化当前时间
    const date = new Date();
    const evaluateTime = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;

    // 发送提交请求
    console.log('提交请求参数:', {
      evaluateContext,
      evaluateScore: currentScore,
      consultantId: this.data.consultantId || '',
      userId,
      evaluateTime
    });
    wx.request({
      url: 'http://localhost:8080/consultantEvaluate/insert',
      method: 'POST',
      data: {
        evaluateContext,
        evaluateScore: currentScore,
        consultantId,
        userId,
        evaluateTime
      },
      success: (res) => {
        console.log('提交响应状态码:', res.statusCode);
        console.log('提交响应数据:', res.data);
        if (res.data.code === 0) {
          wx.showToast({ title: '评价提交成功', icon: 'success' });
          wx.navigateBack();
        } else {
          // 处理错误情况
          wx.showToast({
            title: res.data.message || '提交失败',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: () => {
        wx.showToast({ title: '网络错误，请稍后重试', icon: 'none' });
      }
    });
  },
  formReset() {
    this.setData({ currentScore: 0 });
  },
})